import axios from '@ohos/axios';

// 1. 创建 axios 实例
const request = axios.create({
  baseURL: "http://192.168.37.44:7070", // 请求前缀
  headers: {},
  timeout: 20000,
})

// 2. 设置 axios 拦截器
// 2.1. 请求拦截器
request.interceptors.request.use(
  (config) => {
    // 添加公共请求参数：token
    // config.headers.token = 'token';
    return config;
  }
)
// 2.2. 响应拦截器
request.interceptors.response.use(
  // 请求成功的回调 2xx
  (response) => {
    if (response.data.code === 200) {
      // 成功，返回成功的数据
      return response.data.data;
    } else {
      // 失败，返回失败的原因
      return Promise.reject(response.data.message);
    }
  },
  // 请求失败的回调 非2xx
  (error) => {
    return Promise.reject(error.message);
  }
)

export default request;

